package javabasic.singleton.ehanshi;


/**
 * 对外暴露静态方法获取在类加载时就创建的对象
 */
public class Singleton01 {
    //1、只能创建一个实例
    //2、创建出来的实例进行保存
    //3、多外暴露

    //2、创建出来的实例进行保存 使用static关键字是为了在类加载的时候就完成实例化
    private static Singleton01 INSTANCE = new Singleton01();

    //1、只能创建一个实例
    private Singleton01(){}

    //3、对外暴露
    public static Singleton01 getINSTANCE(){
        return INSTANCE;
    }

    public static void main(String[] args) {
        Singleton01 instance001 = Singleton01.getINSTANCE();
        Singleton01 instance = Singleton01.getINSTANCE();
        System.out.println(instance==instance001);
    }
}
